﻿using MongoDB.Driver;
using System.Collections.Generic;

namespace Server
{
    /// <summary>
	/// 用来缓存数据
	/// </summary>
	public class DBComponent : Entity
    {
        public static DBComponent Instance;

        public List<string> Transfers = new List<string>();

        public const int TaskCount = 32;

        public MongoClient mongoClient;
        public IMongoDatabase database;

        public IMongoCollection<T> GetCollection<T>(string collection = null)
        {
            return this.database.GetCollection<T>(collection ?? typeof(T).Name);
        }

        public IMongoCollection<Entity> GetCollection(string name)
        {
            return this.database.GetCollection<Entity>(name);
        }
    }
}
